package com.adapter.demo4.main;

import com.adapter.demo4.Hotel;
import com.adapter.demo4.SocketAdapter;
import com.adapter.demo4.ads.GBSocketInterface;
import com.adapter.demo4.impl.GBSocket;

public class Test {

	public static void main(String[] args) {
		// 我去德国旅游，带去的充电器是国标的（可以将这里的GBSocket看成是充电器）
		GBSocketInterface gbSocket = new GBSocket();
		// 由于没法充电，我拿出随身带去的适配器，并且将我带来的充电器插在适配器的上端插孔中。这个上端插孔是符合国标的，我的充电器完全可以插进去。
		SocketAdapter socketAdapter = new SocketAdapter(gbSocket);
		// 来到德国后， 找到一家德国宾馆住下 (这个宾馆还是上面代码中的宾馆，使用的依然是德国标准的插口)
		Hotel hotel = new Hotel(socketAdapter);
		// 可以在宾馆中使用适配器进行充电了
		hotel.charge();
	}

}
